package com.zeng.annotation.restmodel;

import com.zeng.config.restmodel.RestTBCreateMode;

import java.lang.annotation.*;

/**
 * 自动模型注解
 */
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Target(ElementType.TYPE)
public @interface RestModel {

    // region api开关

    /**
     * 启用api
     */
    public boolean use() default true;

    /**
     * 是否启用查询接口
     */
    public boolean useGet() default true;

    /**
     * 是否启用插入接口
     */
    public boolean usePost() default true;

    /**
     * 是否启用更新接口
     */
    public boolean usePut() default true;

    /**
     * 是否启用删除接口
     */
    public boolean useDelete() default true;

    // endregion

    /**
     * 建表配置
     */
    public RestTBCreateMode tbModel() default RestTBCreateMode.AUTO;

    /**
     * 数据表名称
     */
    public String tableName() default "";

}
